<html>
<head>
<title></title>
<meta name="keywords" content="Fortran, Fortran code, Fortran source code repository, Fortran library, Fortran archive,         " />
<meta name="keywords" content="General Purpose Fortran, Fortran modules, Fortran examples                                       " />
<meta name="keywords" content="Fortran Repository" />
<meta name="keywords" content="Fortran Collection" />
<link  rel="stylesheet"            href="StyleSheets/man.css"          type="text/css"  title="man"          />
<style>
body { background-color:#FFF; color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.3em; }

a,li span { color:#000; }
a:visited { color:#666; }
a:hover, a.nav:hover, a:hover math { background-color:#000; color:#FFF; }
a.nav,a:link.nav, a:visited.nav { background-color:#FFF; color:#000; }

h1,h2,h3,h4,h5,h6 { color:#333; font-family:georgia, verdana, sans-serif; }
h1 { font-size:200%; line-height: 1.1em;color:#F33}
h2 { font-size:173%; }
h3 { font-size:144%; }
h4 { font-size:120%; }
h5,h6 { font-size:100% }

dt { font-size:108%; color:#00F;line-height: 2em;font-width:boldest;}

table { border:double #000; border-collapse:collapse; }
td { border:thin solid #888; margin: auto; padding: auto; border: auto;}
td { padding-left: 1em; padding-right: 1em;}
li { margin-bottom:0.5em; }
blockquote { display:block; font-size:90%; line-height:1.5em; margin:0 0 1.5em; padding:0 2.5em; }
pre { background-color:#DDD; font-size:90%; overflow:auto; padding:1em; }
xmp { background-color:#DCC; font-size:80%; display: block; font-family: monospace; white-space: pre; margin: 1em 0; }

#Container { margin:0 10px; text-align:center; }
#Content { border-top:none; margin:auto; padding:0.3em; text-align:left; width:100%; max-width:55em; }
span.webName { font-size:.5em; }
textarea#content { font-size: 1em; line-height: 1.125; }
h1#pageName { line-height:1em; margin:0.2em 0 0.2em 0; padding:0; }
.property { color:#666; font-size:80%; }
a.existingWikiWord[title]{ //border: 1px dashed #BBB; }
.byline { color:#666; font-size:.8em; font-style:italic; margin-bottom:1em; padding-top:1px; }
</style>
</head>
<body>
<a href="http://www.urbanjost.altervista.org/LIBRARY/libGPF/GPF.html">[GPF Home Page]</a>
<div id="Container">
<div id="Content">
<h1>M_strings_oop man(3) pages</h1>
<font size=-1>
<script language="JavaScript">
<!---//hide script from old browsers; automatically update modification date
   document.write( "<i>Date last updated: " + document.lastModified + "</i>");
//end hiding contents --->
</script>
</font>
<table border="1">
<tr> <th>grouping</th> <th>page</th> <th>description</th> </tr>
<tr><td style="background:#f6dce5;">&nbsp;</td><td><a href="split2020.3m_strings.html">split2020</a></td><td>parse a string into tokens</td></tr>
<tr><td style="background:#f6d9d2;">M_strings::INTRO::OOPS</td><td><a href="M_strings_oop.3m_strings.html">M_strings_oop</a></td><td> OOP Fortran string module</td></tr>
<tr><td style="background:#d7cfff;">M_strings::INTRO</td><td><a href="M_strings.3m_strings.html">M_strings</a></td><td> Fortran string module</td></tr>
<tr><td style="background:#caf0c4;">M_strings:ARRAY</td><td><a href="c2s.3m_strings.html">c2s</a></td><td> convert C string pointer to Fortran character string (LICENSE:PD)</td></tr>
<tr><td style="background:#caf0c4;">M_strings:ARRAY</td><td><a href="s2c.3m_strings.html">s2c</a></td><td> convert character variable to array of characters with last element set to null (LICENSE:PD)</td></tr>
<tr><td style="background:#caf0c4;">M_strings:ARRAY</td><td><a href="switch.3m_strings.html">switch</a></td><td> converts between CHARACTER scalar and array of single characters (LICENSE:PD)</td></tr>
<tr><td style="background:#e2fcd5;">M_strings:BASE</td><td><a href="base.3m_strings.html">base</a></td><td> convert whole number string in base [2-36] to string in alternate base [2-36] (LICENSE:PD)</td></tr>
<tr><td style="background:#e2fcd5;">M_strings:BASE</td><td><a href="base2.3m_strings.html">base2</a></td><td> convert whole number to string in base 2 (LICENSE:PD)</td></tr>
<tr><td style="background:#e2fcd5;">M_strings:BASE</td><td><a href="codebase.3m_strings.html">codebase</a></td><td> convert whole number in base 10 to string in base [2-36] (LICENSE:PD)</td></tr>
<tr><td style="background:#e2fcd5;">M_strings:BASE</td><td><a href="decodebase.3m_strings.html">decodebase</a></td><td> convert whole number string in base [2-36] to base 10 number (LICENSE:PD)</td></tr>
<tr><td style="background:#d7c8c6;">M_strings:CASE</td><td><a href="lower.3m_strings.html">lower</a></td><td> changes a string to lowercase over specified range (LICENSE:PD)</td></tr>
<tr><td style="background:#d7c8c6;">M_strings:CASE</td><td><a href="upper.3m_strings.html">upper</a></td><td> changes a string to uppercase (LICENSE:PD)</td></tr>
<tr><td style="background:#d7c8c6;">M_strings:CASE</td><td><a href="upper_quoted.3m_strings.html">upper_quoted</a></td><td> elemental function converts string to miniscule skipping strings quoted per Fortran syntax rules (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="fortran_name.3m_strings.html">fortran_name</a></td><td> test if string meets criteria for being a fortran name</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="glob.3m_strings.html">glob</a></td><td> compare given string for match to a pattern which may contain globbing wildcard characters (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isalnum.3m_strings.html">isalnum</a></td><td> test membership in subsets of ASCII set (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isalpha.3m_strings.html">isalpha</a></td><td> returns .true. if character is a letter and .false. otherwise (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isascii.3m_strings.html">isascii</a></td><td> returns .true. if the character is in the range char(0) to char(256) (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isblank.3m_strings.html">isblank</a></td><td> returns .true. if character is a blank character (space or horizontal tab). (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="iscntrl.3m_strings.html">iscntrl</a></td><td> returns .true. if character is a delete character or ordinary control character (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isdigit.3m_strings.html">isdigit</a></td><td> returns .true. if character is a digit (0, 1, ..., 9) and .false. otherwise (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isgraph.3m_strings.html">isgraph</a></td><td> returns .true. if character is a printable character except a space is considered non-printable (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="islower.3m_strings.html">islower</a></td><td> returns .true. if character is a miniscule letter (a-z) (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isprint.3m_strings.html">isprint</a></td><td> returns .true. if character is an ASCII printable character (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="ispunct.3m_strings.html">ispunct</a></td><td> returns .true. if character is a printable punctuation character (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isspace.3m_strings.html">isspace</a></td><td> returns .true. if character is a null, space, tab, carriage return, new line, vertical tab, or formfeed (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isupper.3m_strings.html">isupper</a></td><td> returns .true. if character is an uppercase letter (A-Z) (LICENSE:PD)</td></tr>
<tr><td style="background:#d1f4f2;">M_strings:COMPARE</td><td><a href="isxdigit.3m_strings.html">isxdigit</a></td><td> returns .true. if character is a hexadecimal digit (0-9, a-f, or A-F). (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="change.3m_strings.html">change</a></td><td> change old string to new string with a directive like a line editor (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="join.3m_strings.html">join</a></td><td> append CHARACTER variable array into a single CHARACTER variable with specified separator (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="modif.3m_strings.html">modif</a></td><td> emulate the MODIFY command from the line editor XEDIT (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="replace.3m_strings.html">replace</a></td><td> function replaces one substring for another in string (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="reverse.3m_strings.html">reverse</a></td><td> Return a string reversed (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="squeeze.3m_strings.html">squeeze</a></td><td> delete adjacent duplicate occurrences of a character from a string (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="substitute.3m_strings.html">substitute</a></td><td> subroutine globally substitutes one substring for another in string (LICENSE:PD)</td></tr>
<tr><td style="background:#d9dbcc;">M_strings:EDITING</td><td><a href="transliterate.3m_strings.html">transliterate</a></td><td> replace characters from old set with new set (LICENSE:PD)</td></tr>
<tr><td style="background:#c6fefa;">M_strings:LENGTH</td><td><a href="atleast.3m_strings.html">atleast</a></td><td> return string padded to at least specified length (LICENSE:PD)</td></tr>
<tr><td style="background:#c6fefa;">M_strings:LENGTH</td><td><a href="len_white.3m_strings.html">len_white</a></td><td> get length of string trimmed of whitespace. (LICENSE:PD)</td></tr>
<tr><td style="background:#c6fefa;">M_strings:LENGTH</td><td><a href="lenset.3m_strings.html">lenset</a></td><td> return string trimmed or padded to specified length (LICENSE:PD)</td></tr>
<tr><td style="background:#c6fefa;">M_strings:LENGTH</td><td><a href="merge_str.3m_strings.html">merge_str</a></td><td> pads strings to same length and then calls MERGE(3f) (LICENSE:PD)</td></tr>
<tr><td style="background:#c6fefa;">M_strings:LENGTH</td><td><a href="stretch.3m_strings.html">stretch</a></td><td> return string padded to at least specified length (LICENSE:PD)</td></tr>
<tr><td style="background:#c4e7c3;">M_strings:MATCH</td><td><a href="ends_with.3m_strings.html">ends_with</a></td><td> test if string ends with specifiedsuffix(es) (LICENSE:PD)</td></tr>
<tr><td style="background:#e6c1c4;">M_strings:NONALPHA</td><td><a href="dilate.3m_strings.html">dilate</a></td><td> expand tab characters (LICENSE:PD)</td></tr>
<tr><td style="background:#e6c1c4;">M_strings:NONALPHA</td><td><a href="expand.3m_strings.html">expand</a></td><td> expand C-like escape sequences (LICENSE:PD)</td></tr>
<tr><td style="background:#e6c1c4;">M_strings:NONALPHA</td><td><a href="noesc.3m_strings.html">noesc</a></td><td> convert non-printable characters to a space (LICENSE:PD)</td></tr>
<tr><td style="background:#e6c1c4;">M_strings:NONALPHA</td><td><a href="notabs.3m_strings.html">notabs</a></td><td> expand tab characters (LICENSE:PD)</td></tr>
<tr><td style="background:#e6c1c4;">M_strings:NONALPHA</td><td><a href="visible.3m_strings.html">visible</a></td><td> expand a string to control and meta-control representations (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="getvals.3m_strings.html">getvals</a></td><td> read arbitrary number of REAL values from a character variable up to size of VALUES() array (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="isnumber.3m_strings.html">isnumber</a></td><td> determine if a string represents a number (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="listout.3m_strings.html">listout</a></td><td> expand a list of numbers where negative numbers denote range ends (1 -10 means 1 thru 10) (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="s2v.3m_strings.html">s2v</a></td><td> function returns doubleprecision numeric value from a string (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="s2vs.3m_strings.html">s2vs</a></td><td> given a string representing numbers return a numeric array (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="string_to_value.3m_strings.html">string_to_value</a></td><td> subroutine returns numeric value from string (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="string_to_values.3m_strings.html">string_to_values</a></td><td> read a string representing numbers into a numeric array (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="v2s.3m_strings.html">v2s</a></td><td> return numeric string from a numeric value (LICENSE:PD)</td></tr>
<tr><td style="background:#feccd6;">M_strings:NUMERIC</td><td><a href="value_to_string.3m_strings.html">value_to_string</a></td><td> return numeric string from a numeric value (LICENSE:PD)</td></tr>
<tr><td style="background:#edece7;">M_strings:QUOTES</td><td><a href="quote.3m_strings.html">quote</a></td><td> add quotes to string as if written with list-directed input (LICENSE:PD)</td></tr>
<tr><td style="background:#edece7;">M_strings:QUOTES</td><td><a href="unquote.3m_strings.html">unquote</a></td><td> remove quotes from string as if read with list-directed input (LICENSE:PD)</td></tr>
<tr><td style="background:#d1cbdb;">M_strings:TOKENS</td><td><a href="chomp.3m_strings.html">chomp</a></td><td> Tokenize a string, consuming it one token per call (LICENSE:PD)</td></tr>
<tr><td style="background:#d1cbdb;">M_strings:TOKENS</td><td><a href="delim.3m_strings.html">delim</a></td><td> parse a string and store tokens into an array (LICENSE:PD)</td></tr>
<tr><td style="background:#d1cbdb;">M_strings:TOKENS</td><td><a href="paragraph.3m_strings.html">paragraph</a></td><td> break a long line into a paragraph (LICENSE:PD)</td></tr>
<tr><td style="background:#d1cbdb;">M_strings:TOKENS</td><td><a href="sep.3m_strings.html">sep</a></td><td> function to parse string into an array using specified delimiters (LICENSE:PD)</td></tr>
<tr><td style="background:#d1cbdb;">M_strings:TOKENS</td><td><a href="split.3m_strings.html">split</a></td><td> parse string into an array using specified delimiters (LICENSE:PD)</td></tr>
<tr><td style="background:#d1cbdb;">M_strings:TOKENS</td><td><a href="strtok.3m_strings.html">strtok</a></td><td> Tokenize a string (LICENSE:PD)</td></tr>
<tr><td style="background:#ebfec5;">M_strings:WHITESPACE</td><td><a href="adjustc.3m_strings.html">adjustc</a></td><td> center text (LICENSE:PD)</td></tr>
<tr><td style="background:#ebfec5;">M_strings:WHITESPACE</td><td><a href="compact.3m_strings.html">compact</a></td><td> converts contiguous whitespace to a single character (or nothing) (LICENSE:PD)</td></tr>
<tr><td style="background:#ebfec5;">M_strings:WHITESPACE</td><td><a href="crop.3m_strings.html">crop</a></td><td> trim leading and trailing blanks and control characters from a string (LICENSE:PD)</td></tr>
<tr><td style="background:#ebfec5;">M_strings:WHITESPACE</td><td><a href="indent.3m_strings.html">indent</a></td><td> count number of leading spaces in a string (LICENSE:PD)</td></tr>
<tr><td style="background:#ebfec5;">M_strings:WHITESPACE</td><td><a href="nospace.3m_strings.html">nospace</a></td><td> remove all whitespace from input string (LICENSE:PD)</td></tr>
<tr><td style="background:#c8cfec;">M_strings</td><td><a href="cc.3m_strings.html">cc</a></td><td> return up to twenty strings of arbitrary length as an array (LICENSE:PD)</td></tr>
<tr><td style="background:#c8cfec;">M_strings</td><td><a href="describe.3m_strings.html">describe</a></td><td> returns a string describing the name of a single character (LICENSE:PD)</td></tr>
<tr><td style="background:#c8cfec;">M_strings</td><td><a href="edit_distance.3m_strings.html">edit_distance</a></td><td> returns a naive edit distance using the Levenshtein distance algorithm (LICENSE:PD)</td></tr>
<tr><td style="background:#c8cfec;">M_strings</td><td><a href="longest_common_substring.3m_strings.html">longest_common_substring</a></td><td> function that returns the longest common substring of two strings.</td></tr>
<tr><td style="background:#c8cfec;">M_strings</td><td><a href="msg.3m_strings.html">msg</a></td><td> converts any standard scalar type to a string (LICENSE:PD)</td></tr>
<tr><td style="background:#c8cfec;">M_strings</td><td><a href="rotate13.3m_strings.html">rotate13</a></td><td> apply trivial ROT13 encryption to a string (LICENSE:PD)</td></tr>
</table>
</div>
</div>
</body>
</html>
